सॉफ्टवेयर विकास की दुनिया हमेशा विकसित हो रही है, और समय-समय पर, आपको एक ऐसा क्षण मिलता है जब रास्ता आपके सामने होता है। डेवलपर्स के रूप में, हमारे पास एक विकल्प है कि कौन सा रास्ता अपनाना है, लेकिन प्रत्येक विशिष्ट परिणामों के साथ आता है जो आगे चल रहे कोड की प्रभावशीलता और प्रभाव को प्रभावित करते हैं।
वर्तमान में, हम उन क्षणों में से एक से गुजर रहे हैं जब पाइथन अंडे की बात आती है। हाल ही में
इस डेटा ने एक जीवंत बहस को जन्म दिया कि क्या पायथन अंडे को बहिष्कृत किया जाना चाहिए। इस बातचीत में बहुत कुछ है जो हम ओपन-सोर्स समुदाय से सीख सकते हैं, और इसलिए हमने सोचा कि हम इस पोस्ट के पाठों का पता लगाएंगे।
पायथन पैकेज के लिए .egg प्रारूप पहली बार 2004 में पेश किया गया था और तब से अधिकांश समय एक महत्वपूर्ण उद्देश्य की पूर्ति करता है। हालाँकि, जब 2012 में पायथन व्हील्स को पेश किया गया था, तो अंडे के प्रारूप की कमजोरियाँ अधिक प्रसिद्ध हो गईं, जैसे कि क्लीन अनइंस्टॉल या अपग्रेड के लिए समर्थन की कमी, और यह तथ्य कि किसी एकल निर्देशिका पर किसी प्रोजेक्ट का केवल एक संस्करण स्थापित किया जा सकता है। .
पायथन व्हील्स ने इन पर सार्थक सुधार प्रदान किए, साथ ही वितरण प्रारूप, एक समृद्ध फ़ाइल नामकरण सम्मेलन, संस्करण और बेहतर आंतरिक संगठन के संदर्भ में अतिरिक्त सुधार किए।
इसके आलोक में, कई लोग इस बात पर बहस कर रहे हैं कि क्या नए अंडों के अपलोड का बहिष्कार करना सही रास्ता है।
डेवलपर्स को यह निर्णय कैसे लेना चाहिए?
एक डेवलपर के रूप में, हमारे पास अपने उद्देश्यों को पूरा करने के लिए सीमित समय और संसाधन हैं। हमारी दक्षता प्राथमिकता पर बहुत निर्भर करती है - यह चुनना कि किस पर समय बिताना है और अधिक महत्वपूर्ण बात यह है कि किस पर समय नहीं बिताना है। इसलिए, जब हमें यह विचार करना है कि क्या अंडे का बहिष्कार करना सही निर्णय है, तो हम उस निर्णय का समर्थन करने वाले सही डेटा के साथ ऐसा करना चाहते हैं।
नतीजतन, कई लोगों ने इन अपलोड आँकड़ों को एक स्पष्ट संकेत के रूप में इंगित किया है कि पायथन अंडे अब वे बल नहीं हैं जो एक बार थे। वास्तव में, यह डेटा अनुपस्थित होने की तुलना में निर्णय पर बहुत अधिक सूचित चर्चा को सक्षम बनाता है।
हालाँकि, यह पूरी कहानी नहीं बताता है। भले ही अपलोड का अनुपात महत्वहीन हो, फिर भी हमारे पास इस बारे में अधिक स्पष्टता नहीं है कि अंडों का उपयोग कैसे किया जा रहा है और उन पर कैसे भरोसा किया जा रहा है। यह डाउनलोड डेटा कहीं मौजूद हो सकता है, लेकिन यह आम तौर पर उपलब्ध नहीं होता है ताकि हम उचित विश्लेषण कर सकें।
यह अन्य महत्वपूर्ण निर्णयों की एक विस्तृत श्रृंखला का संकेत है जो वर्तमान में वास्तविक अनुभव, आंत अंतर्ज्ञान और व्यक्तिगत प्राथमिकताओं के आधार पर किए जाते हैं। डेटा आसानी से सुलभ होने के बिना, हम सूचित और निष्पक्ष निर्णय लेने की अपनी क्षमता को कम कर रहे हैं।
एक समुदाय के रूप में, हमें बेहतर दृश्यता पर जोर देना चाहिए, ताकि हम उपयोगकर्ताओं को बेहतर सेवा दे सकें और
डेवलपर्स के रूप में हमारे दीर्घकालिक निर्णयों के लिए यह डेटा महत्वपूर्ण है क्योंकि यह हमें यह समझने में मदद करता है कि हमारे कोड के कौन से पहलू वास्तव में हमारे उपयोगकर्ताओं के लिए परिणाम दे रहे हैं। इसे ध्यान में रखते हुए हम स्कार्फ गेटवे वाई के लिए पायथन समर्थन लॉन्च करने के लिए उत्साहित हैं, जो किसी भी और सभी पायथन पैकेजों के लिए बेहतर दृश्यता लाएगा।
सभी प्रकार के प्रमुख मामलों पर बेहतर निर्णय लेने के लिए एक ओपन-सोर्स समुदाय के रूप में आवश्यक डेटा को सुरक्षित करने की दिशा में यह एक महत्वपूर्ण कदम है; बुनियादी ढांचे से लेकर पैकेजिंग प्रारूपों तक भेद्यता आकलन और उससे आगे तक।
प्रत्येक निर्णय बिंदु के लिए, जिस पर आप एक डेवलपर के रूप में पहुंचते हैं, आपकी परियोजनाओं का उपयोग कैसे किया जा रहा है, इस पर समय पर और सटीक डेटा होने से आपको अपने स्वयं के पूर्वाग्रहों को दूर करने और उस रास्ते पर आगे बढ़ने में मदद मिलती है जो आपके प्रमुख हितधारकों के लिए सबसे बड़ा प्रभाव डाल रहा है।
डेटा-संचालित निर्णय लेने का तरीका यह है कि ओपन-सोर्स दुनिया कैसे बेहतर तरीके से काम कर सकती है, कठिन नहीं।